package ufpr.mestrado.ais.util;

import java.util.Iterator;

import jmetal.base.Solution;
import jmetal.base.SolutionSet;
import jmetal.util.archive.AdaptiveGridArchive;

public class AISAdaptiveGridArchive extends AdaptiveGridArchive {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4823205275849227658L;

	public AISAdaptiveGridArchive(int maxSize, int bisections, int objectives) {
		super(maxSize, bisections, objectives);
	}

	/**
	 * Construtora que recebe uma lista de soluções e vai adicionando todas de
	 * uma vez.
	 * 
	 * @param solutions
	 */
	public void addAll(final SolutionSet solutions) {

		for (Iterator<? extends Solution> iterator = solutions.iterator(); iterator
				.hasNext();) {

			Solution solution = iterator.next();

			// caso tenha adicionado a solução
			if(add(solution))
				solution.marked();
			else 
				solution.unMarked();

		}

	}
}
